<?php
class CounterController extends XPHP_Controller
{
	public function visitAction()
	{
		//Model
		$model = new Models_Counter(1);
		
		//Nếu chưa đếm session hiện tại
		if(!isset($this->helper->session->hascount))
		{
			//Tăng số lượt view lên 1
			$model->addVisits();
			//Đánh dấu đã đếm session hiện tại
			$this->helper->session->hascount = true;
		}
		
		//Cộng với số lượt view tối thiểu
		$visits = $model->visits;
		$visits += (int)XPHP_Registry::get("config")->visits->min;
		
		echo $visits;
	}
	
	public function visitHiddenAction()
	{
		//Model
		$model = new Models_Counter(1);
		
		//Nếu chưa đếm session hiện tại
		if(!isset($this->helper->session->hascount))
		{
			//Tăng số lượt view lên 1
			$model->addVisits();
			//Đánh dấu đã đếm session hiện tại
			$this->helper->session->hascount = true;
		}
	}
	
	public function onlineAction()
	{
		$model = new Models_Counter(1);
		//Cộng với số lượng người online tối thiểu
		$online = (int)$model->getOnlineUsers() + (int)XPHP_Registry::get("config")->online->min;
		//Trả về kết quả json
		echo $online;
	}
}